// 请求权限相关的工具
import 'package:permission_handler/permission_handler.dart';

class RequestPermission {
  /// 请求电话权限
  static Future<bool> requestPhonePermission() async {
    // 检查是否已经拥有电话权限
    var status = await Permission.phone.status;

    // 如果已经授权，直接返回true
    if (status.isGranted) {
      return true;
    }

    // 如果被永久拒绝，引导用户到设置页面
    if (status.isPermanentlyDenied) {
      await openAppSettings();
      return false;
    }

    // 请求权限
    status = await Permission.phone.request();
    return status.isGranted;
  }
}
